Django - создайте уникальное ограничение базы данных для 2 или больше полей вместе

Предположим, я хочу записать, говорят что выбор опроса пользователями каждый день. В этом случае мне назвали таблицу vote который имеет столбцы poll , choice и user-id . Таким образом, как может я ограничение (возможно, в django моделях или везде, где возможный) это poll и user-id оба не должны быть тем же ни для какой записи, но как тот же пользователь может голосовать за всевозможные опросы однажды, и очевидно различные пользователи могут голосовать за тот же опрос. Я надеюсь, что я ясен.

23
задан neves 14 February 2011 в 23:28
поделиться

3 ответа

unique_topting может быть тем, что вы ищете.

15
ответ дан 29 November 2019 в 01:08
поделиться
1
ответ дан 29 November 2019 в 01:08
поделиться

Атрибут unique_topting класса Meta вашей модели - это то, что вы ищете:

class Meta:
    unique_together = ('poll', 'user_id')

Дополнительные сведения см. В django docs .

36
ответ дан 29 November 2019 в 01:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: