【发布时间】:2017-08-26 17:47:42
【问题描述】:
我想在 ma django 应用程序中创建一个消息传递功能。用户应该能够给其他用户写短信。
models.py
from django.contrib.auth.models import User
class Message(models.Model):
recipient = models.ForeignKey(User, null=True)
contentDescription = models.CharField(max_length=1000, null=True)
默认情况下,没有 forms.py 条目,我得到一个选择,这对许多用户来说是无用的。我希望消息发送者输入用户名,或者在第一步中输入用户 ID(我可以使用名称中的 ajax 解析)。
整数
但是使用 forms.py
recipient = forms.IntegerField( widget=forms.NumberInput , required=False,)
我明白了:
Cannot assign "11": "Transport.recipient" must be a "User" instance.
ChoiceField 和 NumberInput
与:
recipient = forms.ChoiceField( widget=forms.NumberInput, required=False,)
我收到错误消息“无效”
是否可以“手动”编写外键?
【问题讨论】:
标签: django django-models django-forms foreign-keys