首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用指向用户模型的外键插入到django模型中

无法使用指向用户模型的外键插入到django模型中
EN

Stack Overflow用户
提问于 2021-04-27 23:05:04
回答 1查看 23关注 0票数 1

我是django的新手,我在一个求职门户网站上工作。我的用户是招聘人员和学生。招聘人员发布职务时,我可以从表单中检索所有值,但无法插入到我的实习模型中。你们能帮帮忙吗?

下面是我的代码:

models.py

代码语言:javascript
复制
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

views.py

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2021-04-28 00:07:40

我不认为我理解你的实习模型中富文本字段的要点。

代码语言:javascript
复制
internship_desc = RichTextField()

我可能会使用

代码语言:javascript
复制
 models.TextField
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67285682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档