外键指向用户模型时无法插入django模型

vecaoik1  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(327)

我对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)
c2e8gylq

c2e8gylq1#

我想我不明白你的实习模式中richtext字段的意义。

internship_desc = RichTextField()

我可能会用

models.TextField

相关问题