我正在做一个django项目,网站将允许用户注册一个事件,并让他们签入。
models.py包含:
class Event(models.Model):
eventName = models.CharField(max_length=264, unique=True) # Event Name
eventDescription = models.TextField() # About the Event我希望该程序从事件模型生成更多具有eventName属性行值的模型。
示例:假设该事件模型由以下行值组成:
然后,我希望使用一些预定义的属性(与会者数量,EventStatus)自动生成以下模型:
class CodeChef (models.Model):
numAtendees = models.IntegerField(default=0)
eventStatus = models.BooleanField(default=False)
class GSOC (models.Model):
numAtendees = models.IntegerField(default=0)
eventStatus = models.BooleanField(default=False)是否可以自动生成上述模型?如果是,那么建议一个解决方案。
PS:我是Django的初学者。
发布于 2021-02-03 07:37:04
只要将它们全部添加到一个模型中,如果您的用户创建了事件,则在您的User模型中创建一个User:
class GeneralEvent(models.Model):
eventName = models.CharField(max_length=264, unique=True) # Event Name
eventDescription = models.TextField() # About the Event
numAtendees = models.IntegerField(default=0)
eventStatus = models.BooleanField(default=False)
# You can also add a ForeignKey field to create connection to event owner user现在,您可以简单地检索id字段或User上的筛选器(或任何其他字段)来完成处理。对于GSOC事件的示例:
gsoc_events = GeneralEvent.objects.filter(eventName='GSOC')输出将是所有GSOC事件的GSOC。
希望这能有所帮助。
https://stackoverflow.com/questions/66022657
复制相似问题