【发布时间】:2019-03-09 07:13:12
【问题描述】:
在 Django Modelform(Product_definition)中,我想要一个下拉列表(商家名称),只有当用户表单中的指定为“商家”时才会显示用户。 是否有可能根据此条件获取下拉列表的用户列表。请注意,我不需要它是外键,因为不需要连接模型。 这是包含名称的表格:
from django.contrib.auth.models import User
class UserProfileInfo(models.Model):
user = models.OneToOneField(User,on_delete = models.CASCADE)
#extra UserAttribute
MERCHANT = 'MR'
FABRIC = 'FR'
WASHING = 'WS'
PRINT = 'PR'
PLANNER = 'PL'
DESIGNATION_CHOICES =(
(PLANNER,'Planner'),
(MERCHANT,'Merchant'),
(FABRIC,'Fabric'),
(WASHING,'Washing'),
(PRINT,'Printing'),
)
Designation =models.CharField(
max_length = 20,
choices = DESIGNATION_CHOICES,
default= 'PLANNER'
)
def __str__(self):
return self.user.username
这是带有商家名称的表格,我希望所有商家的名称都出现在该表格中。
class Product_definition(models.Model):
Order_number = models.CharField(max_length=25,unique = True, blank = True, null = True)
style_name = models.CharField(max_length=15, blank = True, null = True)
color = models.CharField(max_length=15, blank = True, null = True)
Order_qty = models.PositiveIntegerField()
SMV = models.FloatField()
MERCHANT = models.ForeignKey(UserProfileInfo,on_delete= models.CASCADE,default='Select')
def __str__(self):
return self.Order_number
我现在已经创建了一个外键,但我不需要它,并且它不会在下拉列表中仅列出商家的名称。
【问题讨论】:
标签: python django django-models django-forms