Tag: django

如何在Django框架中使用Cassandra

有没有任何强大的方法来实现Cassandra后端到使用Django Web框架开发的Web应用程序?

Django:允许从textareainput中断行

我如何允许在django的textareainput行中打开以后在页面上显示这个input?

预填充内联FormSet?

我正在为一个乐队的出勤logging工作。 我的想法是有表格的一个部分input表演或彩排的事件信息。 以下是事件表的模型: class Event(models.Model): event_id = models.AutoField(primary_key=True) date = models.DateField() event_type = models.ForeignKey(EventType) description = models.TextField() 然后,我希望有一个内联FormSet,将乐队成员链接到该事件,并logging他们是否在场,缺席或原谅: class Attendance(models.Model): attendance_id = models.AutoField(primary_key=True) event_id = models.ForeignKey(Event) member_id = models.ForeignKey(Member) attendance_type = models.ForeignKey(AttendanceType) comment = models.TextField(blank=True) 现在,我想要做的就是预先填充这个内联FormSet,其中包含所有当前成员的条目,并默认它们存在(大约60个成员)。 不幸的是, 在这种情况下 ,Django 不允许初始值。 有什么build议么?

使正则expression式Django URL令牌可选

你有一个在Django中接受first_name和last_name的URL: ('^(?P<first_name>[a-zA-Z]+)/(?P<last_name>[a-zA-Z]+)/$','some_method'), 如何包含title的可选URL标记,而不创build任何新行。 我的意思是,在理想的情况下: #A regex constant OP_REGEX = r'THIS IS OPTIONAL<title>[az]' #Ideal URL ('^(?P<first_name>[a-zA-Z]+)/(?P<last_name>[a-zA-Z]+)/OP_REGEX/$','some_method'), 这可能没有创build一个新的行即 ('^(?P<first_name>[a-zA-Z]+)/(?P<last_name>[a-zA-Z]+)/(?P<title>[a-zA-Z]+)/$','some_method'),

用Django Rest Framework返回当前用户

我目前正在使用Django开发一个API。 但是 ,我想创build一个视图,返回当前用户与以下端点: /users/current 。 为此,我创build了一个列表视图,并将查询集过滤到发出请求的用户。 这有效,但结果是一个列表,而不是一个单一的对象。 结合分页,结果看起来太复杂,与其他端点不一致。 我也尝试创build一个详细信息视图和过滤查询集,但DRF抱怨说我没有提供PK或slu </s>。 你有什么主意吗 ?

django:我如何基于GenericForeignKey的字段查询?

我是新使用GenericForeignKey,我不能让它在查询语句中工作。 表格大致如下: class Ticket(models.Model): issue_ct = models.ForeignKey(ContentType, related_name='issue_content_type') issue_id = models.PositiveIntegerField(null=True, blank=True) issue = generic.GenericForeignKey('issue_ct', 'issue_id') class Issue(models.Model): scan = models.ForeignKey(Scan) 扫描会产生一个问题,一个问题会产生一些票据,并且我将Issue作为一个外键给Ticket表。 现在我有一个扫描对象,我想查询所有与此扫描相关的票据。 我先试了一下: tickets = Tickets.objects.filter(issue__scan=scan_obj) 这不起作用。 然后我试了这个: issue = Issue.objects.get(scan=scan_obj) content_type = ContentType.objects.get_for_model(Issue) tickets = Tickets.objects.filter(content_type=content_type, issue=issue) 依然不起作用。 我需要知道如何在django中做这些查询? 谢谢。

DRY的方式添加创build/修改和时间

有类似的东西 由…制作 创builddate modified_by 修改date 对于很多表格来说,这将是一个非常常见的模式。 1)您可以在model.py中自动设置创build的date(但不是其他) created_date = models.DateTimeField(auto_now_add=True, editable=False) 2)您可以在model.py中使用创build/修改的date(但不能通过/ user,因为没有请求上下文) def save(self): if self.id: self.modified_date = datetime.now() else: self.created_date = datetime.now() super(MyModel,self).save() 3)你可以设置创build/修改的date,并在admin.py – 但这不处理非pipe理更新 def save_model(self, request, obj, form, change): if change: obj.modified_by = request.user obj.modified_date = datetime.now() else: obj.created_by = request.user obj.created_date = datetime.now() obj.save() 4)最后的地方将在view.py,可以做所有4,但不包括pipe理更新。 所以现实中必须有逻辑分散,至less在3和4中重复(或从两个模型中调用的方法,这将被错过) 最好的方法是什么? (我一直在使用python / […]

Django能自动创build一个相关的一对一模型吗?

我在不同的应用程序中有两个模型:modelA和modelB。 他们有一对一的关系。 有没有办法django可以自动创build和保存ModelA时保存ModelB? class ModelA(models.Model): name = models.CharField(max_length=30) class ModelB(models.Model): thing = models.OneToOneField(ModelA, primary_key=True) num_widgets = IntegerField(default=0) 当我保存一个新的ModelA时,我想要一个条目在ModelB中自动保存。 我怎样才能做到这一点? 有没有在ModelA中指定的方法? 或者这是不可能的,我只需要在视图中创build和保存ModelB? 编辑说模型是在不同的应用程序。

如何启动django可重用应用程序的testing?

我可以启动我的可重复使用的Django应用程序的testing,而无需将此应用程序合并到项目中? 我的应用程序使用一些模型,所以有必要提供(TEST_)DATABASE_*设置。 我应该在哪里存储它们?我应该如何启动testing? 对于Django项目,我可以使用manage.py test运行testing; 当我用独立的应用程序使用django-admin.py test时,我得到: 错误:无法导入设置,因为环境variablesDJANGO_SETTINGS_MODULE未定义。 这里最好的做法是什么?

基于类的视图VS基于视图

创builddjango应用程序时,我总是使用FBV(基于function的视图),因为它很容易处理。 但是大多数开发人员表示,使用CBV(基于类的视图)更好,如果复杂的视图使用CBV,那么使用FBV会更好。 为什么? 使用CBV有什么好处?