我有一个Django模型,可以在我的listing
应用中创建一个新的post
,我想将此ID与一个company
ID关联,该ID是我的{{ 1}}应用。
account
数据库表(postgresql)有一个account_company
字段,它是user_id
的{{1}}。 pk
表将有一个User
字段,我认为应该是post_listing
的{{1}}。
当我尝试将模型形式用于所有形式时,我在建立这种关联时遇到了问题。
company
pk
account_company
我得到的调试错误是:
# models.py
class Listing(models.Model):
title = models.CharField(max_length=200)
company = models.ForeignKey(Company, on_delete=models.CASCADE)
...
已更新
# forms.py
class newListingForm(forms.ModelForm):
class Meta:
model = Listing
fields = ('title'...)
def __init__(self, user, *args, **kwargs):
super(newListingForm, self).__init__(*args, **kwargs)
self.fields['company'].queryset = Company.objects.filter(pk__user_id=user.id)
# above i am trying to filter the AutoField to the `company pk` where `user_id` is equal to `request.user.id`