我想要这个
有一个正常的城市选择
以下代码在 Django-admin 表单上显示了我需要的选择,但无法将选择结果保存到数据库中,因为输入需要 City 对象,而不是 Int (city.pk)
class City(models.Model):
city = models.CharField('Город', max_length=40, unique=True)
class Contact(models.Model):
city = models.ForeignKey(City, on_delete=models.CASCADE, verbose_name='Город',
choices=[(obj.pk, obj.city,) for obj in City.objects.all()])
street = models.CharField('Улица', max_length=200, default='')
postcode = models.CharField('Почтовый индекс', max_length=6, default='')
mobile = models.CharField('Телефон', max_length=200, default='')
也不正确:
choices=[(obj, obj.city,) for obj in City.objects.all()]
我究竟做错了什么?


我不得不添加一个方法
__str__