簡體   English   中英

如何在同一Django模型的另一個值中使用模型的值

[英]How to use the value of a model in another value of the same django model

我有一個模型組,該模型組具有一個字段maximum_capacity和一個成員字段,我要做的是使用用戶在該字段的最大容量中輸入的值來為該成員字段設置max_choices。

我正在使用Django2.2,max_choices選項來自我安裝的MutiSelectField軟件包。 我嘗試使用int()轉換為int,但給出了相同的錯誤。

class Group(models.Model):
    number_of_group_members = ((i, i) for i in range(2, 100))
    members_choices = [(member.email, member.first_name + member.last_name)
                       for member in CustomUser.objects.all()]

    maximum_capacity = models.IntegerField(choices=number_of_group_members, 
        default='Specify group limit')
    members = MultiSelectField(max_choices=(i for i in 
        range(maximum_capacity)), unique=True, choices=members_choices)

我不斷收到錯誤消息:

members = MultiSelectField(max_choices=(i for i in range(maximum_capacity)),
TypeError: 'IntegerField' object cannot be interpreted as an integer

這里的一個問題可能是您的IntegerField默認值是一個字符串值,並且該字符串可能會引起麻煩。 無論如何,為了正確幫助您,您應該發布更多代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM