我对django很陌生,我正在一个工作门户网站上工作。我的用户是招聘人员和学生。当招聘人员发布一份工作时,我可以从表单中检索所有值,但无法插入到我的实习模型中。你们能帮忙吗?
这是我的密码:
型号.py
class Recruiter(models.Model):
STATUS_CHOICES = (
('Pending', 'Pending'),
('Accepted', 'Accepted'),
)
user = models.ForeignKey(User,on_delete=models.CASCADE)
position = models.CharField(max_length=50)
status = models.CharField(max_length=20, choices=STATUS_CHOICES)
user_type = models.CharField(max_length=10, choices=USER_TYPE_CHOICES)
def __str__(self):
return self.user.username
class Internship(models.Model):
recruiter = models.ForeignKey(Recruiter, on_delete=models.SET_NULL, null=True)
internship_title = models.CharField(max_length=100)
internship_desc = RichTextField()
start_date = models.DateField()
end_date = models.DateField()
posted_date = models.DateField()
def __str__(self):
return self.internship_title
视图.py
def post_internship(request):
if not request.user.is_authenticated:
messages.warning(request,"Please login first")
return redirect('login')
if request.method == 'POST':
start_date = request.POST['start_date']
end_date = request.POST['end_date']
internship_title = request.POST['internship_title']
internship_desc = request.POST['internship_desc']
user = request.user
recruiter = Recruiter.objects.get(user=user)
try:
Internship.objects.create(recruiter=recruiter, internship_title=internship_title,
internship_desc=internship_desc, start_date=start_date, end_date=end_date,
posted_date=date.today())
except:
print('error')
return render(request, 'post_internship.html', context)
1条答案
按热度按时间c2e8gylq1#
我想我不明白你的实习模式中richtext字段的意义。
我可能会用