在数据库django中存储不同的值

时间:2014-03-05 01:30:25

标签: django django-models

model.py

class Venue(models.Model):
     venue_Name = models.CharField(max_length=100)
     place = models.CharField(max_length=50)
     rent = models.IntegerField()
     parking_area = models.IntegerField()
     picture = models.ImageField(upload_to='images/', blank=True, null=True)

    def __unicode__(self):
        return self.venue_Name

我想创建另一个模型,用于存储Venue类

中唯一不同的place值

2 个答案:

答案 0 :(得分:1)

要获得不同的地方,只需做一个独特的查询:

Venue.objects.values_list('place', flat=True).distinct()

答案 1 :(得分:0)

我认为你需要一个简单的查询来获得不同的地方:

您可以使用

获取所有场地对象
Venue.objects.all()

因此,您可以使用以下方式过滤地点:

def Distinct_Places():
    distinct_places = []
    for v in Venue.objects.all():
        if v.place not in distinct_places:
            distinct_places.append(v.place)
    return distinct_places

希望它有所帮助。

<强>提示

您可能还想看看Distinct QuerySet