如何从djang模型中获取一个场

2024-04-27 03:13:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我的django应用程序中有这样一个模型。我只想画这个模型的一个字段,并把它们放在视图中。我下面的解决方案不起作用:

obj = Text.objects.get(subsID)

我的型号

result = braintree.Subscription.create({
        "payment_method_token": payment_method_token,
        "plan_id": "67mm"
        })

subscription_id = result.subscription.id

class Text(models.Model):
    title = models.CharField(max_length=255)
    text = models.TextField()
    date_from = models.DateTimeField('date from', blank=True, null=True)
    date_to = models.DateTimeField('date to', blank=True, null=True)
    subsID = models.CharField(default=subscription_id, max_length=255)

    def __unicode__(self):
        return self.title

我的视图

def get_history(request):
    subscription_id = Text.objects.filter(subsID)
    history = braintree.Subscription.find(subscription_id)
    return render(request, "sheet/history.html", {"history": history})

Tags: text模型视图idtruegetdateobjects
2条回答

通常,当filterget时,必须将查询放入其中,如

subscription_id = Text.objects.filter(fieldname="searchterm")

这将返回一个queryset

subscription_id.values() #returns a list of objects(dicts)

如果你只想得到subsID

subscription_id.values("subsID")

这也会返回包含

[{"subsID":"value"}, {"subsID":"value"} ....]

如果要获取only

subscription_id.values_list("subsID", flat=True)

这会像

["value", "value", ....]

你必须等于你想要找到的值。

subscription_id = Text.objects.filter(subsID=<your subscrition id variable>)

注意,这将返回一个列表[]

subscription_id = Text.objects.get(subsID=<your subscrition id variable>)

这将返回一个对象

相关问题 更多 >