django - 将来自 2 个不同模型的 Django 表单保存到第三个模型中
问题描述
我是 Django 新手,需要 Django Forms 方面的帮助。我正在构建一个类似应用程序的民意调查来学习,但我希望民意调查问题来自一个模型,而答案选择来自另一个模型。但是,我在使用表单将该数据返回到基于类的视图时遇到问题。
class RiderModel(models.Model):
full_name = models.CharField(max_length=500)
number = models.IntegerField()
def __str__(self):
return self.full_name
class QuestionModel(models.Model):
category = models.ForeignKey(CategoryModel, on_delete=models.CASCADE, default=1)
question_text = models.TextField()
def __str__(self):
return self.question_text
class UserVoteModel(models.Model):
user = models.OneToOneField(get_user_model(), on_delete=models.CASCADE)
event = models.ForeignKey(GameModel, on_delete=models.CASCADE)
question = models.ForeignKey(QuestionModel, on_delete=models.CASCADE)
answer = models.ForeignKey(RiderModel, on_delete=models.CASCADE)
在 CBV 中,我有这个函数可以将数据获取到模板,但不确定如何将这些数据返回到 UserVoteModel
def get_queryset(self):
event = self.kwargs['short_name']
category = GameModel.objects.filter(short_name__iexact=event)[0].question_category
return {'questions': QuestionModel.objects.filter(category=category), 'riders': RiderModel.objects.all()}
预先感谢您的帮助。
解决方案
推荐阅读
- alfresco - 入站邮件 Alfresco
- logstash - 如何使用 kibana 的日期过滤器转换我的时间
- c# - ScrollView中的StackLayout,错误的控制焦点UWP
- c# - 我如何根据对象标签从这个排序数组中提取碰撞数据并将该对象分配给 C# 中的目标
- java - 测试对象工厂
- excel - 从客户列表中查找工作表上的客户
- javascript - 网站可以根据设备访问不同的超链接吗?
- python - 如何从 URL 启动 python EXE 并通过 URL 传递信息
- database - 随机生成发票 ID - 将文本数据库移动到脚本文件中?
- redirect - Cloudflare 将 URL 页面规则从子域转发到根域,所有路由都不起作用