【发布时间】:2019-09-03 17:31:50
【问题描述】:
我是 Django 新手,我正在创建一个简单的 2 页留言板应用程序(提交页面和留言板页面)
我正在为提交页面的表单而苦苦挣扎。在我学习 Django 的过程中,我决定不使用标准用户模型,而是选择创建一个与消息模型具有一对一关系的模型(海报)。
基本上我想以一种形式添加一条消息和一个具有多个字段的海报(外键)。
是否有可能实现我想要做的事情?
提前感谢您的帮助。
我真的不知道该尝试什么或寻找什么。我在下面包含了一些代码。
Models
class Poster(models.Model):
full_name = models.CharField(max_length = 50)
phone_number = models.CharField(max_length = 15)
email = models.EmailField()
class Message(models.Model):
message_text = models.CharField(max_length=10000)
created_at = models.DateTimeField(auto_now_add=True)
user = models.ForeignKey(Poster, on_delete=models.CASCADE)
class MessageForm(forms.ModelForm):
class Meta:
model = Message
fields = ['full_name', 'phone_number', 'email', 'message_text']
【问题讨论】:
-
我猜你可以在 django 中使用 inline_formset 工厂,查看这里的文档 (docs.djangoproject.com/en/2.2/topics/forms/modelforms/…)
-
@SammyJ 谢谢。我去看看。
标签: python django django-forms