带有关系数据的Django模型提交

时间:2019-03-23 09:08:10

标签: python django

我有一个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`

0 个答案:

没有答案